//app.js
App({
  getInfo(url, id) {
    var util = require('utils/promisify');
    var getStorage = util(wx.getStorage);
    var request = util(wx.request);
    var callFunction = util(wx.cloud.callFunction);

    return new Promise((resolve, reject) => {
      try {
        getStorage({
          key: 'buf_openId'
        }).then(res => {
          id = res.data;
          request({
            url: url + "?openid=" + id,
            data: {
              openid: id
            }
          }).then(r2 => {
            return resolve(r2)
          }).catch(err2 => {
            return reject(err2)
          })
        }).catch(err => {
          callFunction({
            name: "getOpen"}).then(r1=>{
              id = r1.result._openid;
              // console.log(r1.result._openid)
              //拿id缓存到本地
              wx.setStorageSync('buf_openId', r1.result._openid);
            }).then(() => {
              request({
                url: url + "?openid=" + id,
                data: {
                  openid: id
                }
              }).then(r2 => {
                return resolve(r2)
              }).catch(err2 => {
                return reject(err2)
              })
          })
       
        })
      } catch (e) {
        console.log(e)
        return reject(err)
      }
    })
  },
  appData:{
    inspectionList:{}
  },
  onLaunch: function() {

    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        // env 参数说明：
        //   env 参数决定接下来小程序发起的云开发调用（wx.cloud.xxx）会默认请求到哪个云环境的资源
        //   此处请填入环境 ID, 环境 ID 可打开云控制台查看
        //   如不填则使用默认环境（第一个创建的环境）
        env: 'elesys-7lhk9',
        traceUser: true,
      })
    }

    this.globalData = {}
  }
})